﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
using Hotnet.Biz;
using System.Reflection;
using Ninject.Core;
using Ninject.Framework.Mvc;

namespace Hotnet.Web
{
	// Note: For instructions on enabling IIS6 or IIS7 classic mode, 
	// visit http://go.microsoft.com/?LinkId=9394801

	public class MvcApplication : NinjectHttpApplication
	{
		protected override void RegisterRoutes(RouteCollection routes)
		{
			routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
			routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" });
			log4net.Config.DOMConfigurator.Configure();
		}

		protected override IKernel CreateKernel()
		{
			IModule[] modules = new IModule[]
			{
				new AutoControllerModule(Assembly.GetExecutingAssembly()),
				new SystemDependencies()
			};
			return new StandardKernel(modules);
		}


	}
}